/**
 * yearform管理初始化   annual report


 */
var Yearform = {
    id: "YearformTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

var pageSumZjeStr="";

/**
 * 初始化表格的列
 */
Yearform.initColumn = function () {
    return [
        {field: 'selectItem', radio: true},
            {title: '年度', field: 'dhrq', visible: true, align: 'center', valign: 'middle',width: 300},
            {title: '采购用户名称', field: 'cgyhmc', visible: true, align: 'center', valign: 'middle',width: 300},
            {title: '年度采购总金额', field: 'zje', visible: true, align: 'center', valign: 'middle',footerFormatter:function(v){var count=0;for(var i in v){count+= Number(v[i].zje);} pageSumZjeStr=("当前页面年度采购总金额和(¥)："+thousand(count.toFixed(2)));sum();}},
    ];
};





/**
 * 查询yearform列表
 */
Yearform.search = function () {
    var queryData = {};
    queryData['condition'] = $("#condition").val();
    Yearform.table.refresh({query: queryData});
};

$(function () {
    var defaultColunms = Yearform.initColumn();
    var table = new BSTable(Yearform.id, "/mouthform/YearList", defaultColunms);
    table.setPaginationType("client");
    table.setShowFooter(true);
    Yearform.table = table.init();
});

function sum() {
    document.getElementsByClassName("fixed-table-footer")[0].innerHTML="<h3>"+pageSumZjeStr+"</h3>";
}
function thousand(a){
    var arr = new Array();
    var xiaoshu = "";  //用来记录参数小数数值包括小数点
    var zhengshu ="";  //用来记录参数录整数数值
    if(a<1000){    //当参数小于1000的时候直接返回参数
        return a;
    }else{
        t = a.toString();   //将整数转换成字符串
        if(t.indexOf('.')>0){   //如果参数存在小数，则记录小数部分与整数部分
            var index = t.indexOf('.');
            xiaoshu = t.slice(index,t.length);
            zhengshu = t.slice(0,index);
        }else{   //否则整数部分的值就等于参数的字符类型
            zhengshu = t;
        }
        var num = parseInt(zhengshu.length/3);   //判断需要插入千位分割符的个数

        //将整数1234567890部分拆分为2部分，变量head:1   变量body:123456789
        var head = zhengshu.slice(0,zhengshu.length-num*3);
        if(head.length>0){  //如果head存在，则在head后面加个千位分隔符，
            head += ',';
        }
        var body = zhengshu.slice(zhengshu.length-num*3,zhengshu.length);

        //将body字符串123456789转换成一个字符数组arr2 = ['123','456','789']
        var arr2 = new Array();
        for(var i=0;i<num;i++){
            arr2.push(body.slice(i*3,i*3+3));
        }
        body = arr2.join(',');   //将数组arr2通过join(',')   方法，拼接成一个以逗号为间隔的字符串

        zhengshu = head + body;  //拼接整数部分
        var result = zhengshu + xiaoshu;   //最后拼接整数和小数部分
        return result;   //返回结果
    }
}
